<template>
  <div>
    <el-table
      :data="tableData"
      borderstyle="width: 100%">
      <el-table-column
        prop="id"
        label="ID"
        width="100">
      </el-table-column>
      <el-table-column
        prop="title"
        label="书名"
        width="200">
      </el-table-column>
      <el-table-column
        prop="author"
        label="作者"
        width="150">
      </el-table-column>
      <el-table-column
        prop="copies"
        label="库存"
        width="100">
      </el-table-column>
      <el-table-column
        fixed="right"
        label="操作"
        width="120">
        <template slot-scope="scope">
          <el-button
            @click="handleDelete(scope.row)"
            type="text"
            size="small"
            style="color: red;">
            删除
          </el-button>
        </template>
      </el-table-column>
    </el-table>

    <!-- 添加书籍的表单 -->
    <el-form :model="newBook" label-width="80px" style="margin-top: 20px;">
      <el-form-item label="书名">
        <el-input v-model="newBook.title"></el-input>
      </el-form-item>
      <el-form-item label="作者">
        <el-input v-model="newBook.author"></el-input>
      </el-form-item>
      <el-form-item label="库存">
        <el-input v-model="newBook.copies" type="number"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="handleAdd">添加书籍</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        {"id": 1, "title": "Python编程", "author": "John Doe", "copies": 4},
        {"id": 2, "title": "历史的秘密", "author": "Jane Smith", "copies": 3},
        {"id": 3, "title": "宇宙探索", "author": "Emily Brown", "copies": 2},
        {"id": 4, "title": "健康生活", "author": "Mike Johnson", "copies": 5},
        {"id": 5, "title": "数学之美", "author": "Sarah Lee", "copies": 4},
        {"id": 6, "title": "艺术欣赏", "author": "David White", "copies": 3},
        {"id": 7, "title": "编程入门", "author": "Alice Green", "copies": 2},
        {"id": 8, "title": "科幻世界", "author": "Frank Black", "copies": 5},
        {"id": 9, "title": "自然奇观", "author": "Grace Blue", "copies": 4},
        {"id": 10, "title": "音乐之声", "author": "Tom Red", "copies": 3}
      ],
      newBook: {
        title: '',
        author: '',
        copies: 0
      }
    };
  },
  methods: {
    // 删除书籍
    handleDelete(row) {
      this.tableData = this.tableData.filter(item => item.id !== row.id);
    },
    // 添加书籍
    handleAdd() {
      if (this.newBook.title && this.newBook.author && this.newBook.copies >= 0) {
        const newId = this.tableData.length > 0 ? Math.max(...this.tableData.map(item => item.id)) + 1 : 1;
        this.tableData.push({
          id: newId,
          title: this.newBook.title,
          author: this.newBook.author,
          copies: this.newBook.copies
        });
        // 清空表单
        this.newBook = {
          title: '',
          author: '',
          copies: 0
        };
      } else {
        this.$message.error('请填写完整的书籍信息！');
      }
    }
  }
};
</script>